package reflect;

import reflect.annotations.AutoRunClass;

/**
 * 使用反射机制访问类上的注解
 */
public class ReflectDemo9 {
    public static void main(String[] args) throws ClassNotFoundException {
        //判断Person类上是否被注解@AutoRunClass标注了
        Class cls = Class.forName("reflect.Person");
        /*
            所有的反射对象都支持一个方法:
            boolean isAnnotationPresent(Class cls)
            用来判断当前反射对象表示的内容是否被指定注解标注了

            注意:注解的保留级别必须是RUNTIME才可以被访问到。
         */
        boolean mark = cls.isAnnotationPresent(AutoRunClass.class);
        System.out.println(mark?"被标注了":"没有被标注");
    }
}
